module DefaultShlConfig

	# debug modes
	DEBUG_STATE = false # enable debug states
	DEBUG_REPORT = false # enable parser error reports and infos
	 
	# fshlParser() 'option' flags (not used at this time)
	P_TAB_INDENT = 0x0010
	P_LINE_COUNTER = 0x0020
	P_DEFAULT = 0x0000
	P_DEFAULT_TAB_VALUE = 4
	
	# state flags
	PF_VOID = 0x0000
	PF_KEYWORD = 0x0001
	PF_RECURSION = 0x0004
	PF_NEWLANG = 0x0008
	PF_EXECUTE = 0x0010
	
	# TW flags
	PF_CLEAN = 0x0100
	PF_XIO = 0x0200
	PF_XDONE = 0x0400
	PF_XNEW = 0x0800
	
	# state field indexes
	XL_DIAGR = 0
	XL_FLAGS = 1
	XL_CLASS = 2
	XL_DATA = 3
	
	XL_DSTATE = 0
	XL_DTYPE = 1
	
	# internal and special states
	P_RET_STATE = '_RET'
	P_QUIT_STATE = '_QUIT'
	
	GROUP_DELIMITERS = [
		"SPACE","!SPACE",
		"NUMBER","!NUMBER",
		"ALPHA","!ALPHA",
		"ALNUM","!ALNUM",
		"HEXNUM","!HEXNUM",
		"SAFECHAR","!SAFECHAR",
		"_ALL","_COUNTAB",# line counter & Tab indent delimiter ('#n' || '#t')

		# TODO: Add special language depended groups here.
		# See function shlParser::isdelimiter()
		# or fshlGenerator::make_isdx()...
		"PHP_DELIM",
	]
	
end